Debugging the Linux Madwifi Driver
نویسندگان
چکیده
This report describes a bug in the fragmentation code of the Madwifi driver for the Atheros chipset under the Linux kernel. The bug is due to incorrect locking of a data structure. Techniques for Linux kernel debugging are described, and a fix for the bug is presented.
منابع مشابه
Rutgers University - WINLAB
I was hired at WINLAB to work on enhancing the drivers used for research and providing mechanisms to help enrich such research. WINLAB uses GNU/Linux and their main chipset on the 40x40 grid is the Atheros AR5212 802.11a/b/g chipset. The AR5212 chipset is what we call a SoftMAC chipset [1] in the industry, one which requires the MLME [2] state management to be handled in software. The driver us...
متن کاملEmpowering Software Debugging Through Architectural Support for Program Rollback
This paper proposes the use of processor support for program rollback, as a key primitive to enhance software debugging in production-run environments. We discuss how hardware support for program rollback can be used to characterize bugs on-the-fly, leverage code versioning for performance or reliability, sandbox device drivers, collect monitoring information with very low overhead, support fai...
متن کاملImproving Driver Robustness: An Evaluation of the Devil Approach
To keep up with the frantic pace at which devices come out, drivers need to be quickly developed, debugged and tested. We have recently introduced a new approach to improve driver robustness based on an Interface Definition Language, named Devil. Devil allows a high-level definition of the communication of a device. A compiler automatically checks the consistency of a Devil specification and ge...
متن کاملImproving Driver Robustness: an Evaluation of the Devil Approach Laurent Réveillère and Gilles Muller
To keep up with the frantic pace at which devices come out, drivers need to be quickly developed, debugged and tested. We have recently introduced a new approach to improve driver robustness based on an Interface Definition Language, named Devil. Devil allows a high-level definition of the communication of a device. A compiler automatically checks the consistency of a Devil specification and ge...
متن کاملXIAN Automated Management and Nano-Protocol to Design Cross-Layer Metrics for Ad Hoc Networking
In the highly dynamic and unpredictable environment of MANETs, cross-layer design is receiving growing interest but lacks experimental validation tools. This paper presents XIAN (Cross-layer Interface for wireless Ad hoc Networks), a generic framework for experimenting cross-layer designs in Linux testbeds with 802.11 wireless cards using the MadWifi driver. XIAN can be used as a service by oth...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010